package licode.unisop.provider.api;

import licode.unisop.provider.info.SiAuthContext;

/**
 * 定义用户认证拦截器插件接口
 *
 * @author licode
 */
public interface SiAuthenticationInterceptor {
    /**
     * 准备开始验证用户会调用，如果返回false，认证会中断
     * @param context 认证上下文信息
     * @return 拦截返回true；否则false
     */
    boolean onBefore(SiAuthContext context);

    /**
     * 验证用户成功后会调用
     * @param context 认证上下文信息
     */
    void onAfter(SiAuthContext context);
}
